#include <stdio.h>
#include <pthread.h>
#include <unistd.h>

// 任务：创建一个子线程，主线程输入两个数字a,b，子线程则不停的打印a到b之间的所有数字。
volatile int a = 100;
int b = 100;

void *task1(void *arg)
{
    while (1)
    {
        a++;
        b++;
        printf("task1:\n");
        printf("a = %d, b = %d\n", a, b);
    }
}

int main()
{
    pthread_t tid1;
    int r = pthread_create(&tid1, NULL, task1, NULL);
    if (r != 0)
    {
        perror("pthread creat error");
        return -1;
    }

    while (1)
    {
        printf("main:\n");
        printf("a = %d, b = %d\n", a, b);
    }
}